package com.foreknow.demo9;

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;

/**
 * 接口Map<K,V>
 *     K-此映射所维护的类型
 *     V-映射值的类型
 * 常用的实现类：HashMap（常用）   TreeMap （可以根据key排序）
 * 向Map集合中添加元素：put（K key，V value）在此映射中关联指定值与指定键
 * 从Map集合中获取元素 V get（Object key）返回指定键所映射的值：如果对于该键来说，此映射不包含任何映射关系，则返回null
 *
 */
public class MapDemo {
    public static void main(String[] args) {
        //创建一个Map容器
        Map<Integer,String> map = new HashMap<>();
        //向map中添加元素
        map.put(1,"tom");
        map.put(2,"fender");
        map.put(3,"gibson");
        //从map中获取元素
        String name = map.get(3);
        System.out.println(name);
        //如何遍历map集合
        System.out.println("----------");
        Set<Map.Entry<Integer,String>> set = map.entrySet();
        Iterator<Map.Entry<Integer,String>> it = set.iterator();
        while (it.hasNext()){
            Map.Entry<Integer,String> m = it.next();
            System.out.println(m.getKey()+"---"+m.getValue());
        }

    }
}
